package ltd.hanamaki.study.homework.lesson;

import java.util.Arrays;
import java.util.Scanner;

public class Demo02 {


    /* 输入三个整数，输出最大数和最小数 */
    public static void maxAndMin(int... num) {
        /* 升序排序 */
        Arrays.sort(num);
        System.out.println("最小值：" + num[0]);
        System.out.println("最大值：" + num[num.length - 1]);
    }

    /*下面的程序，按颜色代码和颜色名称的对应关系，根据输入的颜色号，输出对应的颜色名称：\
    0 -- Black , 1 -- Blue , 2 -- Green , 3 -- Red , 4 -- Yellow */
    public static void print_color() {
        String color[] = {"Black", "Blue", "Green", "Red", "Yellow"};
        System.out.println("请输入颜色号：");
        int i = new Scanner(System.in).nextInt();
        System.out.println("您选择的颜色为：" + color[i]);
    }

    /*6.	给定一个正整数，判断它是否能同时被3、5、7整除  */
    public static void threeAndFiveAndE(int num) {
        if (num % 3 == 0 && num % 5 == 0 && num % 7 == 0) {
            System.out.println("能");
        } else {
            System.out.println("不能");
        }
    }

    /*7.	编写程序计算下面分段函数的值：
                              2x+5   (x<0)
                     f(x) =    x2-x+3  (0≤x<10)
                              x3-7x   (x≥10)
具体要求如下：
（1）	用if语句实现分支，自变量和函数值均用double类型。
（2）	自变量用Scanner的nextDouble()方法输入，给一些输入提示。
（3）	分别输入三种区间中x的值，检查输出结果是否正确。
*/

    public static void function(double x) {
        if (x < 0) {
            System.out.println(2 * x + 5);
        } else if (0 <= x && x < 10) {
            System.out.println(x * x - x + 3);
        } else if (x >= 10) {
            System.out.println(Math.pow(x, 3) - 7 * x);
        }
    }

    /*8.	编写程序，用Scanner的nextInt()方法输入一个年份，需要判断是否是闰年，
    闰年的条件为：年份能被4整除但不能被100整除，或者年份能被400整除。*/
    public static void year(int year) {
        if (year % 4 == 0 && year % 100 != 0 || (year % 400) == 0) {
            System.out.println("闰年");
        } else {
            System.out.println("");
        }

    }


    /*从控制台输入三个整数，判断是否可以构成三角形（2边之和大于第3边）*/
    public static void is_triangle(int a, int b, int c) {
        if (a + b > c && a + c > b && b + c > a) {
            if (a == b && b == c) {
                System.out.println("等边三角形");
            } else if (a == b || a == c || b == c) {
                System.out.println("等腰三角形");
            } else {
                System.out.println("普通三角形");
            }
        } else {
            System.out.println("不能构成三角形");
        }
    }


    public static void main(String[] args) {

//        maxAndMin(5, 765, 32);
//        print_color();
//        threeAndFiveAndE(105);
//        function(2);
//        year(1008);

        is_triangle(5, 5, 5);
    }

}
